home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / djgpp / libsrc / fixdeps.c next >
Encoding:
C/C++ Source or Header  |  1994-08-28  |  651 b   |  41 lines

  1. #include <stdio.h>
  2.  
  3. void
  4. fixdep(char *fn)
  5. {
  6.   FILE *dfile, *ddfile;
  7.   char ddfn[90];
  8.   char line[2000];
  9.   sprintf(ddfn, "deps/%sd", fn);
  10.   dfile = fopen(fn, "r");
  11.   if (!dfile)
  12.     return;
  13.   ddfile = fopen(ddfn, "w");
  14.   if (!ddfile)
  15.   {
  16.     perror(ddfn);
  17.     fclose(dfile);
  18.     return;
  19.   }
  20.   while (fgets(line, 2000, dfile))
  21.   {
  22.     if (strchr(line, ':'))
  23.       fprintf(ddfile, "$(ODIR)/%s", line);
  24.     else
  25.       fputs(line, ddfile);
  26.   }
  27.   fclose(dfile);
  28.   fclose(ddfile);
  29.   remove(fn);
  30. }
  31.  
  32. int
  33. main(int argc, char **argv)
  34. {
  35.   int i;
  36.   mkdir("deps");
  37.   for (i=1; i<argc; i++)
  38.     fixdep(argv[i]);
  39.   return 0;
  40. }
  41.